home *** CD-ROM | disk | FTP | other *** search
/ The Original Shareware 1.1 / The Original Shareware (WeMake CDs)(Volume 1.1)(CDs, Inc)(1993).iso / 36 / dvsi1_11.zip / README.1ST < prev    next >
Text File  |  1991-08-18  |  11KB  |  240 lines

  1.                     DESQview System Information
  2.                         DVSI Version 1.11
  3.  
  4.                         by Daniel J. Bodoh
  5.  
  6.  
  7.  
  8. INTRODUCTION
  9.      DVSI is an attempt to bring some Unix commands to DESQview (T),
  10.      and provide information on DESQview's status. Many Unix-utility
  11.      packages exist, but are intended for non-multitasking DOS.
  12.      With the advent of DESQview, multitasking on a DOS machine became
  13.      possible, and I found myself wishing I had some of the Unix
  14.      commands at my fingertips.
  15.  
  16.      This package is not only restricted to Unix-like commands, though.
  17.      DESQview System Information sums it up well, although there
  18.      is (and will be) utilities that don't necessarily provide
  19.      information.  Maybe "Helpful DESQview Stuff" would have been
  20.      a better name.
  21.  
  22.      All the DVSI programs may be run from the DOS command line.
  23.      All may be run in their own window, and some can be run continously
  24.      for monitoring.
  25.  
  26.      DVSI 1.11 is a maintenance release, although it includes some
  27.      added features.  Read the rest of this file and WHATSNEW.DOC for
  28.      more information.
  29.  
  30. THE DVSI PACKAGE
  31.      The files in this package include
  32.  
  33.           README.1ST   - This file
  34.           MANPAGES.DOC - A formal description of each command
  35.           WHATSNEW.DOC - Changes since version 1.0
  36.           DVSIXDI.COM  - DVSI's external device interface
  37.           PS.COM       - Process status: Handle, switch windows #,
  38.                          memory info, cpu time and utilization, etc.
  39.           DF.COM       - Free and used disk space
  40.           PERF.COM     - DESQview performance: CPU Utilization, task switches
  41.           KILL.COM     - Kills processes
  42.           WN.COM       - Kills, raises, lowers, tops, suspends or hides                         processes
  43.           UPTIME.COM   - Displays time DESQview has been running
  44.           MEMSTAT.COM  - An alternative to DESQview's Memory Status
  45.           PS-PIF.DVP   - DVP for PS.COM
  46.           PF-PIF.DVP   - DVP for PERF.COM
  47.           DF-PIF.DVP   - DVP for DF.COM
  48.           UP-PIF.DVP   - DVP for UPTIME.COM
  49.           MT-PIF.DVP   - DVP for MEMSTAT.COM
  50.  
  51. SYSTEM REQUIREMENTS
  52.      - DESQview 2.26 or newer
  53.      - DOS 3.3 or newer
  54.           (the programs may work with older versions of DOS; I haven't
  55.            tested)
  56.  
  57. HOW IT WORKS
  58.      The heart of DVSI is DVSIXDI.COM.  This is a Terminate-and-Stay-
  59.      Resident (TSR) program which is required by most of the programs.
  60.      DVSIXDI should be placed in your AUTOEXEC.BAT and run before
  61.      DESQview is started.
  62.  
  63.      Unfortunately, the DESQview API provides no way to get a list
  64.      of the current processes.  However, DESQview 2.26 introduced
  65.      a way to "hook" into DESQview and collect this information.
  66.      This "hook" is called an eXternal Device Interface (XDI).  Every
  67.      time DESQview starts a process, kills a process, swaps a process
  68.      out, switches to a new process, etc, it calls all the XDIs that
  69.      have been loaded.  DVSIXDI keeps track of the current processes
  70.      in a list, and adds other information to this list such as
  71.      Open Keys and CPU Time.
  72.  
  73.      The utilities that I provide communicate with DVSIXDI and
  74.      get their information from it.  Some programs, such as DF.COM
  75.      and MEMSTAT.COM, don't require DVSIXDI loaded because they don't
  76.      use any of this information.
  77.  
  78.      Just what you needed was another TSR.  I have attempted, however,
  79.      to make DVSIXDI as small as possible.  In fact, I employed some
  80.      tricks to keep the size down.  Version 1.0 required 1.1K of memory;
  81.      version 1.11 requires 1.3K of memory.  If I hadn't used these
  82.      tricks, version 1.11 would be about 2K.
  83.  
  84.      In order to save precious memory, load your TSRs (including
  85.      DVSIXDI) before you set a PATH or any other environment variables.
  86.      That will keep the environment which is loaded with the program
  87.      at about 0.1K or less.
  88.  
  89. GETTING STARTED
  90.      I am going to assume you know what AUTOEXEC.BAT is, and how to
  91.      use Add A Program.  If you don't, take a look at the manuals
  92.      or find a guru.
  93.  
  94.      CD to the DESQview directory.  Type SETUP to run DESQview's setup.
  95.      Hit RETURN for advanced setup, and choose Performance.  Make
  96.      sure the Common Memory field is AT LEAST 14K.  If this field
  97.      is not large enough, the programs will error out with
  98.      "not enough common memory".
  99.  
  100.      If you have an older version of DVSI, get rid of the files, and
  101.      use Delete A Program to get rid of all old DVSI programs on
  102.      the Open Windows menu.
  103.  
  104.      Put all the DVSI files in an appropriate directory, such as
  105.      C:\DVSI.
  106.  
  107.      Install DVSIXDI.COM in your AUTOEXEC.BAT.  If you use loadhi,
  108.      DVSIXDI requires about 2K of run-time memory and 1.3K of
  109.      resident memory (if you place it before any environment variables).
  110.      If you want to run the DVSI programs from the DOS command line,
  111.      add the DVSI directory to your PATH.
  112.  
  113.      Reboot so DVSIXDI.COM gets installed.  You can only install it
  114.      once.
  115.  
  116.      Start DV, and run Add A Program.  Choose OTHER (Add Program Not
  117.      on List) and enter the name of the DVSI directory in the PATH field.
  118.  
  119.      A list of the DVP files in the DVSI directory will be shown.
  120.      Select the programs that you want to install on the Open Windows
  121.      menu, and hit ENTER.  You don't have to install all the programs,
  122.      for they can be run from the DOS command line.  The most useful
  123.      ones to install on the Open Windows menu are PS, MEMSTAT and
  124.      DF because they can continously show status.  The others can
  125.      just as well be run from the command line.  PS, MEMSTAT, and
  126.      DF don't have to be run in a continous mode; they can be run from
  127.      the command line as well.
  128.  
  129.      Read the rest of this file.  Read MANPAGES.DOC to learn
  130.      about the commands and the options that are available.  And if
  131.      you are a user of an older version of DVSI, take a look at
  132.      WHATSNEW.DOC for a list of bug fixes and changes.
  133.  
  134.      MOST IMPORTANTLY:  Send me comments, gripes, suggestions, bug reports,
  135.      etc.  I want to hear from you!  I can be reached at
  136.           Internet: bodoh@xraylith.wisc.edu or bodoh@cae.wisc.edu
  137.           AT&T net: (608) 255-3474
  138.           USPS net: UW-Madison
  139.                     Electrical and Computer Engineering
  140.                     Dan Bodoh, Graduate Student
  141.                     1415 Johnson Drive
  142.                     Madison, WI 53706
  143.           BBS's:    Quarterdeck's BBS  (213) 396 3904
  144.                     comp.os.msdos.desqview
  145.  
  146. DISTRIBUTION
  147.      The DVSI package is copyright 1991 by Daniel J. Bodoh.  You
  148.      may freely distribute it in its unmodified form.  No files
  149.      may be added to the package or removed from the package, nor
  150.      can any executable or doc file be modified.
  151.  
  152.      In MANPAGES.DOC, I provide the programming interface for DVSIXDI.COM.
  153.      If you write a program to communicate with DVSIXDI, you may not
  154.      include it as part of the package.  You must distribute it
  155.      separately, and provide pointers to the DVSI package.  You can
  156.      upload DVSI to the same place as your program, but they must
  157.      be 2 distinct entities.  Basically, I don't want to claim your credit,
  158.      or conversely, be associated with your bad programming.  If you
  159.      write it, you are responsible for it!
  160.  
  161.      If you want to include you program as part of the package, you
  162.      must send me the source code.  It must be compileable under
  163.      Turbo C using the DVGLUE package from Ralf Brown.  I will not
  164.      claim credit to the code; your name will appear in it.  I may
  165.      or may not spend my time fixing bugs in it.  If it is too full
  166.      of bugs, I will not distribute it.
  167.  
  168. THANKS
  169.      Thanks to...
  170.  
  171.      Ralf Brown, for his DVGLUE package and his interrupt list
  172.  
  173.      Those that sent me comments on DVSI 1.10:
  174.  
  175.      Richard J. Reiner - Many, many thanks to Richard for his help in
  176.                          locating a severe bug.  Reqested that KILL and
  177.                          other commands ignore "%" preceding PID.  Also
  178.                          found minor bug in the way the programs died
  179.                          outside of DV.  Suggested a quiet switch
  180.                          which will be in the next release.
  181.  
  182.      Jim Reisert -  Found a bug which I have hopefully fixed.  Thanks
  183.                     to Jim for testing and sending me info on the
  184.                     DV configuration.
  185.  
  186.      Greg Alheid -  Uploaded DVSI to Compuserve.
  187.  
  188.      Shannon D. Appel - Found bug in WN with orphaned windows.  Suggested
  189.                         the more Unix-like DF, as well as some changes
  190.                         in how CPU time is reported which will be in
  191.                         the next version.  Also made good suggestions
  192.                         for future window manager.
  193.  
  194.      Those that sent me comments on DVSI 1.0:
  195.  
  196.      JC Pollman - Suggested the grain of an idea: a "window manager"
  197.                   which I intend to write for the next version
  198.  
  199.      Nikolaus R. Haus - Suggested taking output from one window and
  200.                         routing it elsewhere.  This may come in a future
  201.                         version; it will require a lot of thought and
  202.                         work.
  203.  
  204.      Shannon D. Appel - Suggested using "?" in the PS SW column for
  205.                         orphaned processes.  Also suggested KILL (which
  206.                         I already had plans for), and asked for the
  207.                         ability to show TSRs in PS.  That may be coming,
  208.                         but there are a lot of utilities for displaying
  209.                         TSRs already.
  210.  
  211.      Yehiel Greenbaum - Suggested a remote call in utility for DESQview.
  212.                         I'm thinking about that, but it could be a while
  213.                         before I attempt that.
  214.  
  215.      Chia-Chi Chao - Suggested that PS search C:\DV if /d is not
  216.                      specified.  Good idea!
  217.  
  218.      Chris Webster - Pointed out some memory problems for those who are
  219.                      not blessed with 4 or more megabytes.
  220.  
  221.      Richard Reiner - Discussion on TSR memory usage.  Prompted me to
  222.                       shrink DVSIXDI.COM.  Also told me about DVCOMMANDER.
  223.  
  224.      Ward Engle - Discovered bug in NAME and KEY fields for certain
  225.                   cases when programs are started from a script.  I hope
  226.                   I have that bug fixed now.
  227.  
  228.      Mike Pawka - Suggested not erasing window in continous mode, which
  229.                   I had already implemented.
  230.  
  231.  
  232. FUTURE WORK
  233.      A short note on my ideas for the next version:  I would like
  234.      to write a window manager.  It would pop up with the DV menu,
  235.      and provide a PS-like list of the processes.  Using the mouse,
  236.      you could click on one and do any of the WN commands by clicking
  237.      on a button - one for kill, raise, lower, etc.  The window that
  238.      pops up may also provide other info such as DF, PERF and MEMSTAT.
  239.      If you have any suggestions, let me know!
  240.